﻿<%@ Page Title="Register" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="RegistrarUsuario.aspx.cs" Inherits="SisVenda.Web.Administrador.Register" %>

<%@ OutputCache Location="None" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
        Criar uma Nova Conta
    </h2>
    <p>
        Utilize o formulário abaixo para criar uma nova conta.
    </p>
    <p>
        As senhas são obrigadas a ter um mínimo de
        <%= Membership.MinRequiredPasswordLength %>
        caracteres de comprimento.
    </p>
    <asp:UpdatePanel ID="uppRegistrarUsuario" runat="server">
        <ContentTemplate>
            <asp:CreateUserWizard ID="RegisterUser" runat="server" EnableViewState="True" OnCreatedUser="RegisterUser_CreatedUser"
                DuplicateEmailErrorMessage="O endereço de e-mail que você digitou já está em uso. Digite um endereço de e-mail diferente."
                DuplicateUserNameErrorMessage="Digite um nome de usuário diferente." LoginCreatedUser="false">
                <LayoutTemplate>
                    <asp:PlaceHolder ID="wizardStepPlaceholder" runat="server"></asp:PlaceHolder>
                    <asp:PlaceHolder ID="navigationPlaceholder" runat="server"></asp:PlaceHolder>
                </LayoutTemplate>
                <WizardSteps>
                    <asp:CreateUserWizardStep ID="RegisterUserWizardStep" runat="server">
                        <ContentTemplate>
                            <span class="failureNotification">
                                <asp:Literal ID="ErrorMessage" runat="server"></asp:Literal>
                            </span>
                            <asp:ValidationSummary ID="RegisterUserValidationSummary" runat="server" CssClass="failureNotification"
                                ValidationGroup="RegisterUserValidationGroup" />
                            <div class="accountInfo">
                                <fieldset class="register">
                                    <legend>Informações da Conta</legend>
                                    <p>
                                        <asp:Label ID="lblregras" runat="server" Text="Nível de Acesso:" ViewStateMode="Enabled"></asp:Label><br />
                                        <asp:DropDownList ID="ddlRegras" runat="server">
                                        </asp:DropDownList>
                                        <br />
                                        <asp:Label ID="lblFuncionario" runat="server" Text="Funcionário"></asp:Label><br />
                                        <asp:DropDownList ID="ddlFuncionario" runat="server" DataSourceID="odsFuncionario"
                                            DataTextField="Funcionario" DataValueField="IdFuncionario">
                                        </asp:DropDownList>
                                        <asp:ObjectDataSource ID="odsFuncionario" runat="server" OldValuesParameterFormatString="original_{0}"
                                            SelectMethod="ObterFuncionario" TypeName="SisVenda.Web.Administrador.Fn.UsuarioFn">
                                        </asp:ObjectDataSource>
                                    </p>
                                    <p>
                                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Nome de Usuário:</asp:Label>
                                        <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                            CssClass="failureNotification" ErrorMessage="Nome do Usuário é necessário." ToolTip="Nome do Usuário é necessário."
                                            ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                    </p>
                                    <p>
                                        <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">E-mail:</asp:Label>
                                        <asp:TextBox ID="Email" runat="server" CssClass="textEntry"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email"
                                            CssClass="failureNotification" ErrorMessage="E-mail é necessário." ToolTip="E-mail é necessário."
                                            ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                    </p>
                                    <p>
                                        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Senha:</asp:Label>
                                        <asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                            CssClass="failureNotification" ErrorMessage="Senha é necessária." ToolTip="Senha é necessária."
                                            ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                    </p>
                                    <p>
                                        <asp:Label ID="ConfirmPasswordLabel" runat="server" AssociatedControlID="ConfirmPassword">Confirmação da Senha:</asp:Label>
                                        <asp:TextBox ID="ConfirmPassword" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                                        <asp:RequiredFieldValidator ControlToValidate="ConfirmPassword" CssClass="failureNotification"
                                            Display="Dynamic" ErrorMessage="É necessário a confirmação da senha" ID="ConfirmPasswordRequired"
                                            runat="server" ToolTip="É necessário a confirmação da senha." ValidationGroup="RegisterUserValidationGroup">*</asp:RequiredFieldValidator>
                                        <asp:CompareValidator ID="PasswordCompare" runat="server" ControlToCompare="Password"
                                            ControlToValidate="ConfirmPassword" CssClass="failureNotification" Display="Dynamic"
                                            ErrorMessage="A Senha e a Confirmação da Senha devem ser iguais." ValidationGroup="RegisterUserValidationGroup">*</asp:CompareValidator>
                                    </p>
                                </fieldset>
                                <p class="submitButton">
                                    <asp:Button ID="CreateUserButton" runat="server" CommandName="MoveNext" Text="Criar Usuário"
                                        ValidationGroup="RegisterUserValidationGroup" />
                                </p>
                            </div>
                        </ContentTemplate>
                        <CustomNavigationTemplate>
                        </CustomNavigationTemplate>
                    </asp:CreateUserWizardStep>
                    <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server" >
                        <ContentTemplate>
                            <asp:LinkButton ID="ContinueButton" runat="server" CausesValidation="False" CommandName="Continue"
                                Text="Continue" ValidationGroup="RegisterUser" OnClick="ContinueButton_Click"/>
                        </ContentTemplate>
                    </asp:CompleteWizardStep>
                </WizardSteps>
            </asp:CreateUserWizard>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
